//注意：每次调用$.get()或$.post或$.ajax()的时候
//会先调用aiaxPrefilter函数
//在这个函数中，可以拿到我们给ajax提供的配置对象
$.ajaxPrefilter(function (options) {
    // console.log(111);
    //在发起真正的ajax请求之前。统一拼接请求的根路径
    options.url = 'http://ajax.frontend.itheima.net' + options.url
    //options为 配置对象    indexOf查找匹配到的索引
    if (options.url.indexOf('/my/') !== -1) {
        // headers 就是请求头配置对象
        options.headers = {
            //鉴权认证   Authorization:授权
            //为什么要从本地存储中读取？ token字符串在login.html  现在在index.html中只能从本地存储来取数据
            Authorization: localStorage.getItem('token') || ''
        }
    }
    //全局统一挂载complete回调函数  用等号进行挂载
    options.complete = function (res) {
        // 不论成功还是失败，最终都会调用 complete 回调函数
        // complete: function (res) {
        //     console.log(res);
        // 在 complete 回调函数中，可以使用 res.responseJSON 拿到服务器响应回来的数据
        if (res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败！') {
            // 1. 强制清空 token
            localStorage.removeItem('token')
            // 2. 强制跳转到登录页面
            location.href = '/login.html'
        }
    }
})

